home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
PC World 2007 February
/
PCWorld_2007-02_cd.bin
/
domacnost a kancelar
/
avedesk
/
AveDesk13.exe
/
Effects
/
Bounce.effectlet
< prev
next >
Wrap
Extensible Markup Language
|
2004-11-07
|
3KB
|
147 lines
<?xml version="1.0" encoding="UTF-8"?>
<effectlet>
<info>
<name>Bounce Effect Script</name>
<author>Fabien LAMAISON @ KERIN</author>
<notes><![CDATA[
I'm just trying to do
some things here
]]></notes>
<version>0.0.7</version>
</info>
<settings>
<param name="Debug" type="Boolean" defval="False"/>
</settings>
<preferences>
<preference name="MouseOver" type="Boolean" defval="True" >
Toggles mouseover effect.
</preference>
</preferences>
<images>
</images>
<script engine="vbScript"><![CDATA[
Dim Counter
Dim StartTop, StartLeft
Dim TickRate
Dim isOver
Dim isMounting
'These routines are the optional ones called by the framework
Sub OnCreate()
MouseOver.value = true
isOver = false
isMounting = true
TickRate = 150
Counter = 0
StartTop = Desklet.top
StartLeft = Desklet.left
'And Reading overwrites them with some previous user changes
Preferences.ReadAll()
End Sub
Sub OnMouseOn()
StartTop = Desklet.top
StartLeft = Desklet.left
isMounting = true
Counter = 0
Ticker.Interval = TickRate
Ticker.Enabled = True
isOver = true
End Sub
Sub OnMouseout()
isOver = false
Ticker.Enabled = False
Desklet.Move StartLeft, StartTop
'Desklet.Redraw()
End Sub
'Function OnBeforeDraw(IsMouseOn, IsSelected, IsPreview)
'End Function
'Function OnAfterDraw(IsMouseOn, IsSelected, IsPreview)
'End Function
Sub OnSave()
Preferences.SaveAll
End Sub
'Optional. Indicates a preference change
Function OnPreferenceChange(Preference, oldValue, newValue)
End Function
'You can only have 1 Ticker per effectlet
'The OnTimer method is shielded against multiple entrance recursion
Sub OnTimer()
if isMounting then
if Counter < 20 then
Counter = Counter + 4
Else
Counter = Counter - 4
isMounting = false
End If
Else
if Counter > 0 then
Counter = Counter -4
Else
Counter = Counter + 4
isMounting = true
End If
End If
Desklet.Move Desklet.Left,StartTop + Counter
'Desklet.Redraw()
End Sub
'Optional calls that we don't need for this script:
'Sub OnSelect()
'End Sub
'Sub OnDeselect()
'End Sub
'Sub OnShow()
'End Sub
'Sub OnHide()
'End Sub
'Sub OnConfigure()
'the configuration dialog with default UI for
'XML preferences will be shown.
'An additional dialog designer is on its way. It will
'extend the available default preferences of type:
' - slider, checkbox, combobox (builtin, v. 1.1, free on form with v. 1.2)
' - textbox, file browser, favorites URL (builtin and free on form, v. 1.2)
' - Any ocx (external, only free on form, v. 1.2)
'End Sub
Sub OnStartMove()
isOver = false
Ticker.Enabled = False
Desklet.Move StartLeft, StartTop
End Sub
Sub OnEndMove()
OnMouseOn
End Sub
'Sub OnLeftClick()
'End Sub
'Sub OnRightClick()
'End Sub
'Sub OnDestroy
'End Sub
]]></script>
</effectlet>